package com.shujia.four;

public class VariableDemo1 {

    public static void main(String[] args) {
        // 数据类型 变量名 = 变量的值;
        // 只能在数据类型对应的范围内赋值
        byte b = 100;

        // 输出
        System.out.println(b);

        b = -128;
        System.out.println(b);

        // 超出了范围, 工具已经报错了
        // 不兼容的类型: 从int转换到byte可能会有损失
        // b = -200;

        short s = 200;
        System.out.println(s);

        s = 32767;
        System.out.println(s);

        // 超出了short范围, 报错
        // s = 32768;

        // 4, 32bit
        int i = 32768;
        System.out.println(i);

        // 2,147,483,647
        i = 2147483647;
        System.out.println(i);

        // 报错, 超出了int范围
        // i = 2147483648;

        // 定义long类型的时候, 要在末尾加一个L, l, 建议写L
        // 小写的l 和 1 容易混淆
        // 8, 64bit
        long l = 2147483648L;
        System.out.println(l);

        l = 9223372036854775807L;

        System.out.println(l);

        // 想要表示一个数字, 9223372036854775808
        // l = 9223372036854775808L;


    }
}
